package com.macro.mall.common.es;

import jakarta.validation.Valid;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.util.HashMap;
import java.util.List;

/**
 * @Author：hwh
 * @Description:
 * @name：EsDocDto
 * @Date：2024/10/16 19:09
 */
@Data
public class EsAddDocDto {

    /**
     * 索引名称
     */
    @NotNull(message = "索引名称不能为空")
    @NotEmpty(message = "索引名称不能为空")
    private String indexName;

    /**
     * 数据集合
     */
    @NotNull(message = "数据集合不能为空")
    @Valid // 确保对内部元素的验证
    private List<@NotNull(message = "数据项不能为空") HashMap<String, Object>> datas;

    /**
     * 主键标识
     */
    private String idField;

}
